package vistas;

import java.util.ArrayList;
import java.util.List;

import javax.swing.table.AbstractTableModel;

import modelo.Producto;


public class ListaVentaProductoModelTable extends AbstractTableModel{

	private static String[] titulos=new String[]{"Codigo","Ingrediente","Cantidad"};
	  private List<Producto> prod= new ArrayList<Producto>(); 
	  

	  
	  
	  public ListaVentaProductoModelTable() {
		super();
	}

	public ListaVentaProductoModelTable(List<Producto> producto)
	  	{
			super();
			this.prod = producto;
			this.fireTableDataChanged();
		}
	  
	@Override
	public int getRowCount() {
		return prod.size();
	}

	@Override
	public int getColumnCount() {
		return titulos.length;
	}

	@Override
	public Object getValueAt(int rowIndex, int columnIndex) {
	
		Producto producto = prod.get(rowIndex);
		switch(columnIndex)
		{
		case 0: return producto.getCodProducto();
		case 1: return producto.getDescripcionProducto();
		case 2: return producto.getCategoriaProducto();
		case 3: return producto.getPrecioProducto();
		}
		return null;
	}

	@Override
	public String getColumnName(int column) {
		return titulos[column];
	}
}
